<!DOCTYPE html>
<!--[if lt IE 7]>
<html class="no-js ie6" lang="en"> <![endif]-->
<!--[if IE 7]>
<html class="no-js ie7" lang="en"> <![endif]-->
<!--[if IE 8]>
<html class="no-js ie8" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="en"> <!--<![endif]-->
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>哪些你需要知道的流程</title>
    <meta name="description" content="A jQuery library for modern HTML presentations">
    <meta name="author" content="Caleb Troughton">
    <meta name="viewport" content="width=1024, user-scalable=no">
    <!-- Core and extension CSS files -->
    <link rel="stylesheet" href="core/deck.core.css">
    <link rel="stylesheet" href="extensions/goto/deck.goto.css">
    <link rel="stylesheet" href="extensions/menu/deck.menu.css">
    <link rel="stylesheet" href="extensions/navigation/deck.navigation.css">
    <link rel="stylesheet" href="extensions/status/deck.status.css">
    <link rel="stylesheet" href="extensions/hash/deck.hash.css">
    <link rel="stylesheet" href="extensions/scale/deck.scale.css">
    <!-- Style theme. More available in /themes/style/ or create your own. -->
    <link rel="stylesheet" href="themes/style/neon.css">
    <!-- Transition theme. More available in /themes/transition/ or create your own. -->
    <link rel="stylesheet" href="themes/transition/horizontal-slide.css">
    <link rel="stylesheet" href="themes/style/ppt.css">
    <script src="js/modernizr.custom.js"></script>
</head>
<body class="deck-container">
<!-- Begin slides -->
<section class="slide" id="title-slide">
    <h1>哪些应该知道的流程<br/><p class="slide">今天不放假<img src="bootstrap/pptimages/1/jiu.gif"/></p></h1>
    <h3>V仔</h3>
</section>

<section class="slide" id="buddy">
    <h2>新来的同学,遇到事情问Buddy</h2>
    <ul>
        <li class="slide" id="buddytip">
            <img src="bootstrap/pptimages/1/nimei1.png" id="buddy1"/>
            <img src="bootstrap/pptimages/1/nimei2.png"/>
        </li>
    </ul>
</section>

<section class="slide" id="vagrant">
    <h2>葵花宝典第一篇:vagrant(研发/前端)</h2>
    <ul>
        <li class="slide">
            vagrant:集成开发环境,研发和前端必备神器
        </li>
        <li class="slide">
            怎么配置?直接在Buddy的协助下搭建
            <p>
                <img src="bootstrap/pptimages/1/vagrant.png" class="lineimg" style="margin-top: 50px;"/>
                <img src="bootstrap/pptimages/1/buddy.png" class="lineimg"/>
            </p>
        </li>
    </ul>
</section>
<section class="slide" id="pmt">
    <h2>葵花宝典第二篇:接活利器PMT</h2>
    <ul>
        <li class="slide" id="pmt1">
            PMT:Project Manage Tool,地址:p.corp.anjuke.com
        </li>
        <li class="slide" id="pmt2">
            PMT干什么的?
            <ul>
                <li class="slide">PMT是我们日常工作的功劳簿,清晰地展示了我们所有的任务</li>
                <li class="slide">PMT展示了未来我们的工作排期</li>
            </ul>
        </li>
        <li class="slide" id="pmt3">
            PMT需要注意什么?
            <ul>
                <li class="slide">及时更新我们做完的项目,避免延期统计,leader很关系这个的</li>
                <li class="slide">技术项目及时登记到PMT,不然leader不知道你在干什么,以为...</li>
                <li class="slide">有任何用的不爽的地方,直接联系顾耘凯:yunkaigu@anjuke.com</li>
            </ul>
        </li>
    </ul>
</section>

<section class="slide" id="git">
    <h2>葵花宝典第三篇:Git权限-备战准备</h2>
    <p>域帐号登录git.corp.anjuke.com,账户设置->添加公钥(ssh-keygen),然后就可以对我们公司的Git为所欲为了</p>
    <p><img src="bootstrap/img/git1.png"/></p>
</section>

<section class="slide" id="office">
    <h2>葵花宝典第三篇:office线上数据库-备战准备</h2>
    <p>DBA专门为我们提供了线上的slave,给PD在office查询线上数据、查看线上表 结构及索引、做select语句的性能评估</p>
    <p>wiki地址：http://wiki.corp.anjuke.com/index.php?title=All,加入导航之家</p>
    <p>请各位在以后成为新同学的Buddy的时候，不要忘记告诉他们</p>
</section>


<section class="slide" id="ideliver">
    <h2>葵花宝典第四篇:ideliver-神一般的搬运工</h2>
    <ul>
        <li class="slide" id="idelivertip1">ideliver:集成开发,测试,发布自动化保证软件稳定性,地址:ideliver.corp.anjuke.com</li>
        <li class="slide" id="idelivertip2">
            ideliver可以干什么?
            <ul>
                <li class="slide">初始化项目:根据pmt和ibug编号在代码库中初始化分支</li>
                <li class="slide">PG送测:使用乾坤大挪移将代码推送到PG环境,之后就可以和测试妹子勾搭了</li>
                <li class="slide">PG测试:妹子看你不爽,拼命让你修改bug,频繁更新PG</li>
                <li class="slide">beta:PG通过了,以为可以和妹子886,NND,还要rebase,等候妹子最后的审判</li>
                <li class="slide">beta测试:妹子看你前面表现不错,就不和你计较了</li>
                <li class="slide">release:经过了九九八十一难终于上线了,激动呀!!</li>
            </ul>
        </li>
    </ul>
</section>
<section class="slide" id="ideliverxu">
    <h2>葵花宝典第四篇:ideliver-神一般的搬运工</h2>

    <p>ideliver需要注意神码?</p>
    <ul>
        <li class="slide" id="idelivertip3">新同学使用ideliver需要开通对应的权限,否则无法进行项目相关的所有操作</li>
        <li class="slide" id="idelivertip4">
            开通权限需要以下信息
            <ol>
                <li class="slide" id="ideliverjoy">不需要你的姓名,身高,性别,喜好,是否有对象等等</li>
                <li class="slide" id="idelivertips">只需要邮箱,姓名,职位(开发或测试),邮件给周乐钦同学</li>
            </ol>
        </li>
    </ul>
</section>
<section class="slide" id="dbrt">
    <h2>葵花宝典第五篇:DBRT-PD与DBA沟通桥梁</h2>
    <p class="slide"><img src="bootstrap/pptimages/1/dbrt.png" width="550px"/></p>
</section>
<section class="slide" id="dbrt1">
    <h2>葵花宝典第五篇:DBRT-PD与DBA沟通桥梁</h2>
    <ul>
        <li class="slide">DBRT:database request ticket,当我们需要对数据库或表进行操作的时候进行此操作,使用ibug系统提此需求</li>
        <li class="slide">
            DBRT需求内容必须符合DBRT规范(http://wiki.corp.anjuke.com/index.php?title=DBRT规范)
            <ol>
                <li class="slide">
                    预计该表每天的数据写入量？
                </li>
                <li class="slide">
                    预计该表每天的数据查询次数？
                </li>
                <li class="slide">
                    该表是否用于关键页面（如anjuke.com访问量排名前三的页面）
                </li>
                <li class="slide">
                    是否有job在查询或更新这张表？
                </li>
                <li class="slide">
                    附上主要的读写SQL
                </li>
                <li class="slide">
                    建表语句必须要有自增主键
                </li>
                <li class="slide">
                    要有字段注释和表注释，表注释中标注建表人
                </li>
                <li class="slide">
                    预估新建表最终会稳定在多少数据量，对于会无限增长的表，预先给出数据清理方案
                </li>
            </ol>
        </li>
    </ul>
</section>

<section class="slide" id="dbrt2">
    <h2>葵花宝典第五篇:DBRT-PD与DBA沟通桥梁</h2>

    <p>DBRT需要注意神码?</p>
    <ul>
        <li class="slide">
            新建DBRT的过程中,Component必须选择 DB-RT，Enviroment必须是线上环境
            <img src="bootstrap/img/dbrt1.png"/>
        </li>
        <li class="slide">
            DBRT需求至少CC给上级主管,如若不符合此规则,DBA有权拒回此需求
        </li>
    </ul>
</section>

<section class="slide" id="dct">
    <h2>葵花宝典第六篇:DCT-忘忧草</h2>
    <p class="slide"><img src="bootstrap/pptimages/1/dct.png" width="550px"/></p>
</section>
<section class="slide" id="dct1">
    <h2>葵花宝典第六篇:DCT-忘忧草</h2>
    <ul>
        <li class="slide">
            dct:database config tool,主要用来统一管理我们所有的数据库配置,便于维护,地址http://dct.corp.anjuke.com
        </li>
        <li class="slide">
            什么情况需要提DCT需求
            <ul>
                <li class="slide">对于新增job,使用的每一个数据库配置名都需要我们check,如果没有就需要提申请</li>
                <li class="slide">对于app,如果不认真check数据库配置,只有希望在beta环境最早发现</li>
                <li class="slide" style="float: left;display: block;">
                    <img src="bootstrap/img/dct1.png" class="lineimg"/>
                    <img src="bootstrap/img/dct2.png" class="lineimg"/>
                    <img src="bootstrap/img/dct3.png" class="lineimg"/>
                </li>
            </ul>
        </li>
    </ul>
</section>

<section class="slide" id="dct2">
    <h2>葵花宝典第六篇:DCT-忘忧草</h2>
    <ul>
        <li class="slide">
            提dct需求需要如下信息
            <ul>
                <li class="slide">放入哪个pool，可以在dct平台查看，例如anjuke_my,anjuke_city,anjuke_job这都是一个单独的一个pool</li>
                <li class="slide">需要操作哪个数据库</li>
                <li class="slide">读还是写</li>
                <li class="slide">操作key的名称(在php中就是我们database.php中的config大数组的key,例如$config['master']=array())</li>
                <li class="slide">发邮件给兰春,Maple</li>
            </ul>
        </li>
    </ul>
</section>
<section class="slide" id="SART">
    <h2>葵花宝典第七篇:SART</h2>
    <ul>
        <li class="slide">SART:SA request ticket,当我们需要修改或新增框架配置的时候,使用ibug系统提此需求</li>
        <li class="slide">
            框架配置包含哪些?
            <ul>
                <li class="slide">框架中所有的config文件夹中的php文件</li>
                <li class="slide">线上机器的所有配置/home/www/v2/xxx/config下(xxx可能是anjuke，jobs，mendian)</li>
            </ul>
        </li>
    </ul>
</section>
<section class="slide" id="online1">
    <h2>葵花宝典第八篇:线上服务器基本结构</h2>
    <ul>
        <li class="slide">我们的代码一般放在/home/www/release/v2/xxx下面(xxx表示版本号，例如2013_37_09)</li>
        <li class="slide">我们的入口文件和最外层配置：/home/www/v2/xxx (xxx可能是anjuke，jobs，mendian)中的index.php</li>
        <li class="slide">查看v2框架的错误日志：/var/log/user.log</li>
        <li class="slide">
            所有的日志文件必须放在：/data1/logs/
            <p>
            <img src="bootstrap/img/online1.png" class="lineimg" height="265px" width="300px"/>
            <img src="bootstrap/img/online2.png" class="lineimg" height="265px" width="300px"/>
            </p>
        </li>
    </ul>
</section>

<section class="slide" id="jobdepoy">
    <h2>葵花宝典第九篇:job-爱恨交加</h2>
    <ul>
        <li class="slide" id="job1">
            <strong>job平台地址</strong>:http://newjob.corp.anjuke.com,使用域帐号登陆
        </li>
        <li class="slide" id="job2_1">
            <strong>新增job需要注意地方</strong>
            <ul>
                <li class="slide">关于环境的说明:php53_pay(支付中心专用) php53(php公用) java16_haopan(java好盘) java16_api(java api) java16_crm(java
                    crm) java16(java公用)
                </li>
                <li class="slide">job日志存放规则：日志统一存放在/data1/logs/ 严禁随意乱放</li>
                <li class="slide">关于php执行job命令的说明<br/>
                    GA环境:/usr/bin/php /home/www/v2/jobs/launcher.php xxx<br/>
                    Beta环境：/usr/bin/php /home/www/v2/jobs/launcher_beta.php xxx<br/>
                    指定环境:/usr/bin/php /home/www/v2/jobs/launcher_version.php yyy xxx<br/>
                </li>
                <li class="slide">关于job运行周期：对于常驻job，我们会默认设置为129600分钟（90天），因为我们会每90天进行一次job清理工作</li>
            </ul>
        </li>


    </ul>
</section>

<section class="slide" id="jobdepoy1">
    <h2>葵花宝典第九篇:job-爱恨交加</h2>
    <ul>
        <li class="slide" id="job2_2">
            <strong>新增job需要注意地方(续)</strong>
            <ul>
                <li class="slide">
                    关于launcher_version.php的使用方法
                    <ol>
                        <li>目前所有的job机器都已经有了launcher_version.php，在/home/www/v2/jobs/ 目录下面</li>
                        <li>使用方法如下<br/>
                            [evans@app10-067 jobs] $ /usr/bin/php home/www/v2/jobs/launcher_version.php<br/>
                            Usage: launcher_version.php {version} {php_file}<br/>
                            --version 2013_36_16<br/>
                            --php_file anjuke/5i5j.php(完整路劲是/home/www/release/v2/分支版本号/app-jobs/bin 下的文件路径)<br/>
                            举例如下：<br/>
                            如果我们要跑分支2013_37_02版本,/usr/bin/php /home/www/v2/jobs/launcher_version.php 2013_37_02
                            anjuke/360sitemap_community.php
                        </li>
                    </ol>
                </li>
            </ul>
        </li>
    </ul>
</section>

<section class="slide" id="jobdepoy2">
    <h2>葵花宝典第九篇:job-爱恨交加</h2>
    <ul>
        <li>
            <strong>job的报警规则说明</strong>
            <ol>
                <li>运行时间过短和过长的报警,运行时间小于job填写时长的六分之一或大于job填写时长的1.5倍,都会报警</li>
                <li>数据库标记正在运行，但是在机器上找不到运行的进程</li>
                <li>数据库表示没有运行，但是在机器上发现了进程</li>
                <li>该运行未运行 在预订的运行时间没有运行起来</li>
                <li>job执行命令异常 代码问题
                    <img src="bootstrap/img/job1.png"/>
                </li>
            </ol>
        </li>
    </ul>
</section>
<section class="slide" id="ibug">
    <h2>葵花宝典第十篇:ibug</h2>
    <ul>
        <li class="slide">IBug:http://ibug.corp.anjuke.com,使用域帐号登录</li>
        <li class="slide">
            ibug系统可以干什么?
            <ul>
                <li class="slide">bugs</li>
                <li class="slide">dbrt</li>
                <li class="slide">sart</li>
            </ul>
        </li>
    </ul>
</section>
<section class="slide" id="system">
    <h2>葵花宝典第十一篇:导航之家</h2>
    <p>
        平台地址:dh.corp.anjuke.com
        该有的不该有的这里都有,你懂得!!<img src="bootstrap/pptimages/1/yinxiao.gif"/>
    </p>
    <ul>
        <li class="slide">
            可以测凶吉
        </li>
        <li class="slide">
            可以预测今天的运势
        </li>
        <li class="slide">
            可以方便的找到所有安居客已有系统
        </li>
        <li class="slide">
            该有的不该有的这里都有,你懂得!!
        </li>
    </ul>
</section>
<section class="slide" id="preover">
    <h1>恭喜大家炼成了葵花宝典<br/><p class="slide">掌声响起来!!!<img width="300px" height="300px" src="bootstrap/pptimages/1/geili.gif"/></p></h1>
</section>
<section class="slide" id="over">
    <h1>
        The End
        <p>
            <img src="bootstrap/img/follow.jpeg"/>
        </p>
    </h1>

</section>
<!-- deck.navigation snippet -->
<a href="#" class="deck-prev-link" title="Previous" style="display: none;">&#8592;</a>
<a href="#" class="deck-next-link" title="Next" style="display: none;">&#8594;</a>
<!-- deck.status snippet -->
<p class="deck-status">
    <span class="deck-status-current"></span>
    /
    <span class="deck-status-total"></span>
</p>
<!-- deck.goto snippet -->
<form action="." method="get" class="goto-form">
    <label for="goto-slide">Go to slide:</label>
    <input type="text" name="slidenum" id="goto-slide" list="goto-datalist">
    <datalist id="goto-datalist"></datalist>
    <input type="submit" value="Go">
</form>

<!-- deck.hash snippet -->
<a href="." title="Permalink to this slide" class="deck-permalink">#</a>


<!-- Grab CDN jQuery, with a protocol relative URL; fall back to local if offline -->
<script src="js/jquery-1.7.2.min.js"></script>

<!-- Deck Core and extensions -->
<script src="core/deck.core.js"></script>
<script src="extensions/hash/deck.hash.js"></script>
<script src="extensions/menu/deck.menu.js"></script>
<script src="extensions/goto/deck.goto.js"></script>
<script src="extensions/status/deck.status.js"></script>
<script src="extensions/navigation/deck.navigation.js"></script>
<script src="extensions/scale/deck.scale.js"></script>
<script src="js/websocket.js"></script>
<!-- Initialize the deck -->
<script>
    $(function () {
        $.deck('.slide');
    });
</script>

</body>
</html>
